<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>


    // // Promise 是 ES6 新增的对象
    // // 它的出现，就是为了处理异步任务

    // // 语法使用：分为两步步骤
    // // 1. 实例化 Promise ，并封装异步任务
    // let p = new Promise((resolve, reject) => {
    //   // 这里放异步任务
    //   // 约定三年之后，赚到100万，回来娶你
    //   setTimeout(() => {
    //     if (Math.random() * 200 >= 100) {
    //       // 赚到100万了，成功了
    //       resolve('等我，马上回来娶你')
    //     } else {
    //       // 没有赚到钱，失败了
    //       reject('赚钱太难，找个好人嫁了吧')
    //     }
    //   }, 300)
    // })

    // // 2. 获取异步任务的结果
    // p.then(res => {
    //   console.log(res)
    // }).catch(error => {
    //   console.log(error)
    // })
    // ====================作业=======================

      // 实例化Promise ,封装异步任务
      let p = new Promise(  (resolve,reject) => {
        // 放异步任务
        setTimeout(() => {
            if (Math.random() *200 >= 100)  {
              resolve('等我，马上回来娶你')
            }else {
              reject('赚钱太难，找个好人嫁了')
            }
        }, 1000);
      })
      //得到异步任务的结果

      p.then( res => {
        console.log(res)
      }).catch ( error => {
        console.log(error)
      })
  </script>
</body>

</html>